#-*- coding:utf-8 -*-

import os
import time
import logger


source = ['"C:\\Users\\Administrator\\Desktop\\mybatisgen"']
target_dir = 'C:\\Users\\Administrator\\Desktop\\zip'
if not os.path.exists(target_dir):
 os.mkdir(target_dir) # 创建目录

today = target_dir + os.sep + time.strftime('%Y%m%d')

now = time.strftime('%H%M%S')


# 输入文件名注解  注意使用raw_input接受的是字符串 使用input会到导致类型错误的问题
comment =raw_input("输入注解 -->")
logger.logging.info("输入注解"+comment)

# 检查是否有评论键入
if len(comment) == 0:
 target = today + os.sep + now + '.zip'
else:
    a=comment
    print a
    target = today + os.sep + now + '_' + a +'.zip'

# 如果子目录尚不存在则创建一个
if not os.path.exists(today):
 os.mkdir(today)
print('创建子目录', today)
logger.logging.info("创建子目录成功!")

# 5. 我们使用 zip 命令将文件打包成 zip 格式
zip_command = 'zip -r {0} {1}'.format(target,
' '.join(source))

# 运行备份
print('打包开始')
logger.logging.info("打包开始!")

#判断打包状态0代表为发生错误,否则就打包失败
if os.system(zip_command)==0:
    print '打包完成',target
    logger.logging.info("打包完成{}".format(target))
else:
    print '打包失败'
    logger.logging.info("打包失败")
input()    